home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / t_os / numcro / display.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-30  |  1.5 KB  |  63 lines

  1. #include <STDIO.H>
  2. #include <STDLIB.H>
  3. #include <STRING.H>
  4.  
  5. void sprint(char *string)
  6. {
  7. /*****************************************************************************/
  8. /* *stringで指定された文字列を標準出力に書きだす。                            */
  9. /*****************************************************************************/
  10.     while(*string)
  11.        {
  12.        putchar(*string++);
  13.        }
  14. }
  15.  
  16. #define BASE 10
  17.  
  18. int iprint(int data , int size)
  19. {
  20. char temp[7],*savptr;
  21. int length;
  22.  
  23.     itoa(data,temp,BASE);
  24.     length=strlen(temp);
  25.     if (size>=length)
  26.        {
  27.        for(            ; size>length ; size--  ) putchar(' ');
  28.        for(savptr=temp ; *savptr     ; savptr++) putchar(*savptr);
  29.        }
  30.     else for(          ; size>0      ; size--  ) putchar('*');
  31.     return(length);
  32. }
  33.  
  34. int answer()
  35. {
  36. /***********************************************/
  37. /*                                             */
  38. /* キーボードからYesまたはNoの答えを読み取る。     */
  39. /* キーボードを監視してキーが押されるのを待つ。      */
  40. /* 押されたキーがY,yまたはリターンなら関数値1で終了。 */
  41. /* N,n,バックスペースまたはESCなら関数値0で終了。    */
  42. /* それ以外ならさらにキー入力を待つ。             */
  43. /*                                             */
  44. /***********************************************/
  45. char text;
  46.     while(1)
  47.        {
  48.        text=toupper(getch());
  49.        if      ((text=='Y')||(text=='\r'))                 return(1);
  50.        else if ((text=='N')||(text=='\b')||(text=='\x1B')) return(0);
  51.        }
  52. }
  53.  
  54. revers()
  55. {
  56.     sprint("\x1B[5;7;36m");
  57. }
  58.  
  59. normal()
  60. {
  61.     sprint("\x1B[37;0m");
  62. }
  63.